<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j"
	template="/WEB-INF/templates/template.xhtml">

	<ui:define name="breadcrumb">
		<ui:include src="breadcrumb.xhtml" />
	</ui:define>
	<ui:define name="menu">
		<ui:include src="/user/menu.xhtml" />
	</ui:define>

	<ui:define name="title">#{messages.pacienteData}</ui:define>
	<ui:define name="content">
	    <h:form>
			<rich:graphValidator value="#{pacienteBean.entity}" id="gv">
				<rich:panel header="#{messages.pacienteData}">
					<rich:messages for="gv" 
						infoClass="green" 
						errorClass="red" 
						globalOnly="false" 
						ajaxRendered="true" />
					<rich:messages for="gv" 
						infoClass="green" 
						errorClass="red" 
						globalOnly="true" 
						ajaxRendered="true" />
					<h:panelGrid columns="3">
						<h:outputLabel for="madre" value="#{messages.pacienteMadre}:" styleClass="normal"/>
						<rich:select id="madre"
							defaultLabel="#{messages.ingresarValor}"
							value="#{pacienteBean.entity.madre}"
							converter="#{personaFisicaBean.converter}">
							<f:selectItems value="#{personaFisicaBean.mujeres}" 
								var="personaVar"
								itemLabel="#{personaVar.nombreApellido}" />	
							<rich:validator />
							<a4j:ajax event="change" execute="@this"/>
						</rich:select>
						<rich:message for="madre" />
						
						<h:outputLabel for="padre" value="#{messages.pacientePadre}:" styleClass="normal"/>
						<rich:select id="padre"
							defaultLabel="#{messages.ingresarValor}"
							value="#{pacienteBean.entity.padre}"
							converter="#{personaFisicaBean.converter}">
							<f:selectItems value="#{personaFisicaBean.hombres}" 
								var="personaVar"
								itemLabel="#{personaVar.nombreApellido}" />	
							<rich:validator />
							<a4j:ajax event="change" execute="@this"/>
						</rich:select>
						<rich:message for="padre" />

						<h:outputLabel for="primerNombre" value="#{messages.personaFisicaPrimerNombre}:" styleClass="normal"/>
						<h:inputText id="primerNombre" maxlength="50" size="50"
							value="#{pacienteBean.entity.primerNombre}">
							<rich:validator />
						</h:inputText>
						<rich:message for="primerNombre" />
		
						<h:outputLabel for="segundoNombre" value="#{messages.personaFisicaSegundoNombre}:" styleClass="normal"/>
						<h:inputText id="segundoNombre" maxlength="50" size="50"
							value="#{pacienteBean.entity.segundoNombre}">
							<rich:validator />
						</h:inputText>
						<rich:message for="segundoNombre" />
		
						<h:outputLabel for="apellido1" value="#{messages.personaFisicaApellido1}:" styleClass="normal"/>
						<h:inputText id="apellido1" maxlength="50" size="50"
							value="#{pacienteBean.entity.apellido1}">
							<rich:validator />
						</h:inputText>
						<rich:message for="apellido1" />
		
						<h:outputLabel for="apellido2" value="#{messages.personaFisicaApellido2}:" styleClass="normal"/>
						<h:inputText id="apellido2" maxlength="50" size="50"
							value="#{pacienteBean.entity.apellido2}">
							<rich:validator />
						</h:inputText>
						<rich:message for="apellido2" />
		
						<h:outputLabel for="fechaNacimiento" value="#{messages.personaFisicaFechaNacimiento}:" styleClass="normal"/>
						<rich:calendar id="fechaInicio" enableManualInput="true"
							value="#{pacienteBean.entity.fechaNacimiento}"
							datePattern="dd/MM/yyyy">
							<rich:validator />
						</rich:calendar>
						<rich:message for="fechaNacimiento" />
		
						<h:outputLabel for="sexo" value="#{messages.personaFisicaSexo}:" styleClass="normal"/>
						<rich:select id="sexo"
							defaultLabel="#{messages.ingresarValor}"
							value="#{pacienteBean.entity.sexo}">
							<f:selectItems value="#{enumRefereceBean.sexos}" />
							<a4j:ajax event="change" listener="#{pacienteBean.updateCuip}"/>
							<rich:validator />
						</rich:select>
						<rich:message for="sexo" />
					</h:panelGrid>
				</rich:panel>					
			</rich:graphValidator>
			<h:panelGrid columns="2">
				<h:commandButton value="#{messages.submit}" 
					action="#{pacienteBean.persist}"/>
				<h:commandButton value="#{messages.cancel}" 
					action="#{pacienteBean.cancel}"
					immediate="true"/>
			</h:panelGrid>
	    </h:form>		
	</ui:define>	
</ui:composition>
